Skip to content

chore(docs): update of OEL images - #2700

Open
ory-bot wants to merge 2 commits into
masterfrom
oel-version-update
Open

chore(docs): update of OEL images#2700
ory-bot wants to merge 2 commits into
masterfrom
oel-version-update

Conversation

@ory-bot

@ory-bot ory-bot commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

Update OEL images

Summary by CodeRabbit

  • Documentation
    • Added v26.3.5 and v26.3.6 release notes for self-hosted components.
    • Documented stricter relationship and permission validation, OAuth2 grant-type restrictions, and Kratos authentication improvements.
    • Documented hardened request validation and forwarded-header handling for Oathkeeper.
    • Documented security fixes for metadata fetching, tenant isolation, SAML processing, magic links, and redirects.
    • Added supported YugabyteDB information.
    • Added v26.3.5 and v26.3.6 image tags and release dates across self-hosted components.

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR adds OEL v26.3.5 and v26.3.6 changelogs for multiple components. It also updates Hydra, Keto, Kratos, Oathkeeper, and Polis image-tag tables with the corresponding release tags and dates.

Changes

OEL release documentation

Layer / File(s) Summary
v26.3.5 component changelogs
docs/self-hosted/oel/*/changelog/v26.3.5.md
The changelogs document Keto strict mode, Kratos passkey and Jsonnet changes, WebAuthn support, webhook fields, and OAuth2 grant-type configuration. Oathkeeper and Polis include no-entry notices.
v26.3.6 component changelogs
docs/self-hosted/oel/*/changelog/v26.3.6.md
The changelogs document Oathkeeper request-path and forwarded-header changes, Polis security and data-isolation fixes, YugabyteDB support, and no-entry notices for other components.
OEL image-tag tables
docs/self-hosted/oel/oel-*-image-tags.md
The tables add release tags 26.3.5 and 26.3.6 with their release dates.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • ory/docs#2573: The Keto changelog relates to strict-mode and SubjectID-to-SubjectSet migration documentation.
  • ory/docs#2670: Both PRs update OEL release documentation for successive versions.
  • ory/docs#2637: Both PRs update OEL image-tag tables and component changelogs.

Suggested labels: upstream

Suggested reviewers: aeneasr

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is on-topic but omits the required summary, related issue, checklist, and further comments sections. Add the required pull request sections and complete the applicable checklist items, including a brief summary of the documentation changes.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the primary change: updating OEL image documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch oel-version-update

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/self-hosted/oel/oathkeeper/changelog/v26.3.6.md`:
- Around line 8-15: Update both Oathkeeper documentation links in the changelog
to valid, non-404 guide URLs, preserving their respective references to request
path security and X-Forwarded headers.

In `@docs/self-hosted/oel/polis/changelog/v26.3.6.md`:
- Around line 47-49: Update the changelog’s description of the previous SAML
validation behavior to consistently exclude IPv6 unique-local literals from the
statements about allowed addresses. Adjust the “every IPv6 literal” wording at
docs/self-hosted/oel/polis/changelog/v26.3.6.md lines 47-49 and the “every
non-RFC1918 address” wording at lines 64-67, without changing the intended
allow/deny set.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 0ceb5f78-5d4d-4f6d-9433-0ca7d7e6ed5f

📥 Commits

Reviewing files that changed from the base of the PR and between 6cfb48a and efd1c31.

📒 Files selected for processing (10)
  • docs/self-hosted/oel/keto/changelog/v26.3.6.md
  • docs/self-hosted/oel/kratos/changelog/v26.3.6.md
  • docs/self-hosted/oel/oathkeeper/changelog/v26.3.6.md
  • docs/self-hosted/oel/oauth2/changelog/v26.3.6.md
  • docs/self-hosted/oel/oel-hydra-image-tags.md
  • docs/self-hosted/oel/oel-keto-image-tags.md
  • docs/self-hosted/oel/oel-kratos-image-tags.md
  • docs/self-hosted/oel/oel-oathkeeper-image-tags.md
  • docs/self-hosted/oel/oel-polis-image-tags.md
  • docs/self-hosted/oel/polis/changelog/v26.3.6.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • docs/self-hosted/oel/oel-keto-image-tags.md
  • docs/self-hosted/oel/oel-hydra-image-tags.md
  • docs/self-hosted/oel/oel-polis-image-tags.md
  • docs/self-hosted/oel/oel-kratos-image-tags.md
  • docs/self-hosted/oel/oel-oathkeeper-image-tags.md

Comment on lines +8 to +15
Read [Request path normalization and validation](https://www.ory.com/docs/oathkeeper/guides/request-path-security) if you run
Oathkeeper as a Decision API, place it behind another proxy, or rely on unusual path encodings.

#### Breaking changes

The Access Control Decision API no longer trusts incoming `X-Forwarded-*` headers by default. ForwardAuth-style integrations
(Traefik, NGINX, Ambassador, Envoy) must set `security.decision.x_forwarded_headers: trust` to keep working. See the
[documentation](https://www.ory.com/docs/oathkeeper/guides/request-path-security#x-forwarded-headers) for details.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Repair the Oathkeeper documentation links.

Both links point to a page that currently returns 404. Replace them with a valid guide URL or publish the referenced page before merging. ()

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/self-hosted/oel/oathkeeper/changelog/v26.3.6.md` around lines 8 - 15,
Update both Oathkeeper documentation links in the changelog to valid, non-404
guide URLs, preserving their respective references to request path security and
X-Forwarded headers.

Source: MCP tools

Comment on lines +47 to +49
The previous check only rejected RFC1918 private IPv4 literals and IPv6 unique-local literals. It let through loopback, link-local
(including the cloud metadata address `169.254.169.254`), carrier-grade NAT, reserved and unspecified addresses, every IPv6
literal, and every DNS hostname, and the fetch followed HTTP redirects without re-validating the target. A caller with an SSO

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Make the previous SAML validation behavior consistent.

The text says the previous check rejected IPv6 unique-local literals, then says it allowed every IPv6 literal and every non-RFC1918 address. Qualify both statements to exclude IPv6 unique-local literals, or describe the previous allow/deny set once and reuse it.

  • docs/self-hosted/oel/polis/changelog/v26.3.6.md#L47-L49: Correct “every IPv6 literal.”
  • docs/self-hosted/oel/polis/changelog/v26.3.6.md#L64-L67: Correct “every non-RFC1918 address.”
📍 Affects 1 file
  • docs/self-hosted/oel/polis/changelog/v26.3.6.md#L47-L49 (this comment)
  • docs/self-hosted/oel/polis/changelog/v26.3.6.md#L64-L67
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/self-hosted/oel/polis/changelog/v26.3.6.md` around lines 47 - 49, Update
the changelog’s description of the previous SAML validation behavior to
consistently exclude IPv6 unique-local literals from the statements about
allowed addresses. Adjust the “every IPv6 literal” wording at
docs/self-hosted/oel/polis/changelog/v26.3.6.md lines 47-49 and the “every
non-RFC1918 address” wording at lines 64-67, without changing the intended
allow/deny set.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant